package com.ytjj.qmyx.users.enums;

import com.ytjj.qmyx.users.constants.SmsConstant;
import lombok.Getter;

/**
 *
 * @version 1.0
 *
 */
@Getter
public enum SmsTypeEnums {
    /**
     * 登陆
     */
    LOGIN_PHONE("loginPhone", SmsConstant.REDIS_KEY_PREFIX_AUTH_CODE_LOGINPHONE),
    /**
     * APP登陆注册
     */
    PHONE_REGISTER("phoneRegister", SmsConstant.REDIS_KEY_PREFIX_AUTH_CODE_PHONEREGISTER),
    /**
     * 验证码解绑手机号
     */
    UNBIND_PHONE("unbindPhone",SmsConstant.REDIS_KEY_PREFIX_AUTH_CODE_UNBINDPHONE),
    /**
     * 验证码绑定手机号
     */
    BIND_PHONE("bindPhone",SmsConstant.REDIS_KEY_PREFIX_AUTH_CODE_BINDPHOEN),;

    private String code;

    private String redisKey;

    SmsTypeEnums(String code,String redisKey){
        this.code = code;
        this.redisKey = redisKey;
    }
    public static String getRedisKey(String code){
        SmsTypeEnums[] values = SmsTypeEnums.values();
        for(SmsTypeEnums enums : values){
            if(enums.getCode().equals(code)){
                return enums.getRedisKey();
            }
        }
        return null;
    }
}
